package com.hdwe.icpms.admin.domain;

import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;

/**
 * 数据协议元数据对象 cpc_protocol_metadata
 *
 * @author Lus
 * @date 2024-12-30
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("cpc_protocol_metadata")
public class ProtocolMetadata extends BaseEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 说明
     */
    private String metadataComment;

    /**
     * 英文
     */
    private String metadataCommentEn;

    /**
     * 版本
     */
    private String metadataVersion;

    /**
     * 名称
     */
    private String metadataName;

    /**
     * 数据库类型
     */
    private String metadataDbType;

    /**
     * 数据类型
     */
    private String metadataType;

    /**
     * 长度
     */
    private Long metadataLength;

    /**
     * 有无符号
     */
    private String metadataSigned;

    /**
     * 精度
     */
    private Long metadataScale;

    /**
     * 多选值
     */
    private String metadataValues;

    /**
     * 默认值
     */
    private String metadataDefault;

    /**
     * 最大值
     */
    private String metadataMax;

    /**
     * 最小值
     */
    private String metadataMin;

    /**
     * 单位
     */
    private String metadataUnit;

    /**
     * 建表语句
     */
    private String metadataDdl;

    /**
     * 字符编码方式
     */
    private String encodingType;

    /**
     * 计算公式
     */
    private String calculation;

    /**
     * 状态
     */
    private String status;

    /**
     * 备注
     */
    private String remark;

    /**
     * 删除标志
     */
    @TableLogic
    private String delFlag;


}
